package com.qububu.share.reply.service.impl;

import java.util.ArrayList;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.qububu.db.dao.MessageInfoDao;
import com.qububu.share.reply.dto.MessageInfoDto;
import com.qububu.share.reply.service.ReplyService;

/**
 * @功能 评论业务处理 
 * @详情
 * */
@Service
public class ReplyServiceImpl implements ReplyService{

	@Resource
	private MessageInfoDao messageInfoDao;
	/*注意, messageInfoDao这个名字和配置文件中的
	 * <bean id="messageInfoDao" class="com.qububu.db.dao.impl.MessageInfoDaoImpl">
	 *  <property name="dataSource" ref="dataSource"></property>
	 * </bean>
	 * id名必须一致
	 * */

	/**
	 * @功能 添加评论到数据库
	 * @author LH
	 * @return messageInfo 返回所添加文章信息
	 */
	public MessageInfoDto doAddMessage(MessageInfoDto messageInfo) {
		
		messageInfoDao.doAddMessage(messageInfo);
		
		return messageInfo;
	}
	
	/**
	 * @功能 遍历数据库并取出文章对应的所有评论
	 * @author LH
	 * @return messageList 所遍历出来的文章的评论列表
	 */
	public ArrayList<MessageInfoDto> getQueryMessage(String articleId){
		ArrayList<MessageInfoDto> messageList = messageInfoDao.doQueryMessage(articleId);

		return messageList;
	}
	
	/**
	 * @功能 删除对文章的评论
	 * @author LH
	 * @param articleId 文章Id
	 * @param msgId 评论Id
	 */
	public boolean doDeleteMessage(String parentMsgId, String msgId) {
		messageInfoDao.doDeleteMessage(parentMsgId, msgId);
		
		return true;
	}
}
